
pub trait HelloMacro {
    fn hello_macro();
}

struct Pancakes;

impl HelloMacro for  Pancakes {
    fn hello_macro() {
        println!("Hello, Macro! I am Pancakes")
    }
}

pub fn macro_exe() {
    Pancakes::hello_macro();
}